67ecab9f8b9af11ba303c9aa6b6daef38f0a3e0f,platform/platform-impl/src/com/intellij/openapi/editor/impl/softwrap/mapping/SoftWrapApplianceManager.java,DirtyRegion,beforeRecalculation,#,569

Before Change


      Document document = myEditor.getDocument();
      int startLine = document.getLineNumber(endRange.getStartOffset());
      int endLine = document.getLineNumber(endRange.getEndOffset());
      endRange = new TextRange(document.getLineStartOffset(startLine), document.getLineEndOffset(endLine));
    }
  }

After Change


      Document document = myEditor.getDocument();
      int startLine = document.getLineNumber(endRange.getStartOffset());
      int endLine = document.getLineNumber(endRange.getEndOffset());
      int endOffset = document.getLineEndOffset(endLine);
      int textLength = document.getTextLength();
      if (textLength > 0 && endOffset >= textLength) {
        endOffset = textLength - 1;
      }
      endRange = new TextRange(document.getLineStartOffset(startLine), endOffset);